home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / linux / xfree86 / DOC / README.AGX < prev    next >
Encoding:
Text File  |  1998-01-07  |  22.2 KB  |  859 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                 Notes on the AGX Server
  11.  
  12.                   Henry Worth
  13.  
  14.                  24 June 1995
  15.  
  16.  
  17.  
  18. 1.  General Notes
  19.  
  20. This server currently supports the IIT AGX-016, AGX-015, AGX-014 and XGA-2
  21. chipsets. The AGX chipset is based on XGA architecture, but is missing several
  22. features and differs on others. There's also untested support for the XGA-1 and
  23. AGX-010 chipsets.  Pixel depths of 8bpp, 15bpp, 16bpp are generally supported.
  24. Unpacked 24bpp (RGBX 32bpp) is not yet stable enough to release.
  25.  
  26. RAMDACs currently supported are the Brooktree (BT481, BT482, and BT485) and
  27. AT&T (20C505) RAMDACs used by the Hercules Graphite series, and Sierra RAMDACs
  28. (15025 and 15021), and Generic VGA RAMDAC. Untested support has been added for
  29. the AT&T 20C490 series.
  30.  
  31.  
  32. The current driver has a number of acceleration routines: solid and dashed
  33. zero-width lines (except AGX-014), bitblt fills, tiles, and stipples, solid arc
  34. and polygon fills, character glyphs and font cache for 8-bit characters.
  35.  
  36. Boards that have had some testing include ISA and VLB versions of most of the
  37. Hercules Graphite series, Spider Black Widow VLB and Black Widow Plus VLB, Boca
  38. Vortek VL, CatsEye/X XGA-2, and the PS/2-57 planar XGA-2. The Orchid Celsius is
  39. very similar to the Spider and Boca boards, except some batches may use one of
  40. the AT&T 20C490 series RAMDACs, instead of the Sierra 15025. There has also
  41. been a report of a generic board that uses a UMC RAMDAC that may be an AT&T
  42. 20C490 Clone.
  43.  
  44.  
  45. 2.  Acknowledgments
  46.  
  47. First, to Hercules Customer Support for providing a loaner board to get things
  48. started.
  49.  
  50. Second, to the XFree86 team, and those who who have contributed to their
  51. efforts to the project, for the foundation of work that provided a basis for
  52. bootstrapping this server.
  53.  
  54.  
  55. 3.  Known Problems
  56.  
  57.    o The accelerated line routines don't match lines written by the mi/cfb rou-
  58.      tines. This is noticeable when switching between virtual consoles while
  59.      running routines that draw and erase lines. Seems to have been
  60.      reduced/fixed in previous releases but need more testing.
  61.  
  62.  
  63.  
  64. Notes on the AGX Server
  65.  
  66.  
  67.  
  68.  
  69.  
  70. Notes on the AGX Server
  71.  
  72.  
  73.  
  74.    o Some special-case speedup added to cached font rendering in 3.1.1 has been
  75.      disabled as is over-aggressive in some cases. This cuts the performance on
  76.      terminal-fonts in half, and font performance is already low for the AGX
  77.      chips compared to their contemporaries.
  78.  
  79.    o As in all software, needs more testing.
  80.  
  81.  
  82. 4.  ToDo
  83.  
  84.    o Address the above known problems.
  85.  
  86.    o Additional acceleration routines and general performance improvements.
  87.      Many existing acceleration routines are Q&D adaptations of existing rou-
  88.      tines from other servers that support graphics chips that differ signifi-
  89.      cantly, architecturally, from that XGA and are undoubtedly less than opti-
  90.      mal. In particular some of the general per-operation overhead to set-up
  91.      the graphics context should be moved to the ValidateGC() routines.
  92.  
  93.    o Complete HW cursor support, most of the code is done (or borrowed from
  94.      other servers). There just remains a little setup code and then finding a
  95.      lot of time to debug and test the numerous permutations.
  96.  
  97.    o Complete support for the Graphite Pro's 84-pin RAMDAC.  (the 2MB version
  98.      of the Graphite Pro has both RAMDACs, the 1Mb only the 44-pin RAMDAC).
  99.      Currently, the 84-pin RAMDAC is only supported in clock-doubled pixmux
  100.      mode, the server will switch between RAMDACs as required by the video mode
  101.      In >8bpp modes this switching does not occur.
  102.  
  103.    o Implement more HW probing, this will be difficult as it appears some
  104.      (all?) AGX-based vendors don't implement the VESA VXE POS registers,
  105.      although the AGX chip does support it (and some vendors claim VXE compli-
  106.      ance...).    There are a few rev/vendor registers in the AGX chip but they
  107.      are not documented. Note: SuperProbe also does not support probing for
  108.      AGX/XGA chips. ISA POS probing is supported for the XGA chips and some
  109.      code for EISA POS is also included but not tested.
  110.  
  111.    o Micro-optimizations, in particularly reducing processing overhead for com-
  112.      mon special cases that don't require full generality.
  113.  
  114.  
  115. 5.  XF86Config
  116.  
  117.  
  118. Device Section Entries and Options Currently Supported:
  119.  
  120. The minimum that must be specified in the XF86Config device section for the
  121. AGX-014, AGX-015, AGX-016, and ISA-based XGA-1 and XGA-2 is the Chipset. How-
  122. ever to get full capability out of the AGX-01[456] chips, the RAMDAC should be
  123. specified.  Other parms may select additional capabilities, or may used to
  124. override the defaults or reduce start-up time be suppressing probing. XGA spe-
  125. cific configuration is covered at the end of this document. The XGA entries can
  126. generally be used to override defaults for the AGX-01[456] as well.
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. Notes on the AGX Server
  137.  
  138.  
  139.  
  140.       Ramdac
  141.         Be sure to check the clock rating of the RAMDAC(s) on your video
  142.         board and don't exceed that rating even if the server allows it,
  143.         overclocking RAMDACs will damage them.
  144.  
  145.         The clock rating generally appears as a suffix to the part number,
  146.         may only have the most significant digit(s), and may be mixed with
  147.         other codes (e.g. package type). For example, an 85MHz Bt481 in a
  148.         plastic J-lead package has a part number of Bt481KPJ85 and a 135MHz
  149.         AT&T20C505 has a part number of ATT20C505-13. Sierra stamps the
  150.         rated speed below the part numbers in a dark ink.
  151.  
  152.           "normal"
  153.             normal VGA style RAMDAC (6-bit DAC), default if none
  154.             specified. Most boards should work with this parm, but
  155.             some capabilities will be unavailable. Only 8bpp is
  156.             available.
  157.  
  158.           "bt481"
  159.             bt481 RAMDAC (supports 8-bit DAC)
  160.  
  161.           "bt482"
  162.             bt482 RAMDAC (supports 8-bit DAC) The Hercules Graphite
  163.             HG210 uses the BT481 or BT482, the only difference
  164.             between these two is the BT482's HW cursor (not yet
  165.             supported).  The BT481/2 are limited to 85Mhz.    8bpp,
  166.             15bpp, 16bpp are supported.
  167.  
  168.           "ATT20c490"
  169.             AT&T490 RAMDAC (includes 49[123] - supports 8-bit DAC).
  170.             Limited to 110Mhz at 8bpp. 8bpp, 15bpp, and 16bpp are
  171.             supported.
  172.  
  173.           "SC15025"
  174.             Sierra SC15025 and SC15021 RAMDAC (support 8-bit DAC).
  175.             The SC15025 is limited to 125Mhz, and the SC15021
  176.             135Mhz. Check the RAMDAC's actual rating, some
  177.             SC15025's used in AGX based boards are only rated to
  178.             110Mhz. 8bpp, 15bpp, and 16bpp are supported.
  179.  
  180.           "herc_dual_dac"
  181.             Hercules Graphite Pro RAMDAC probe.  If the 84-pin Big-
  182.             RAMDAC is installed (2MB models), will use the Big RAM-
  183.             DAC, but only clocks-doubled, pixel- multiplexed modes
  184.             (higher clock values only!). Lower clocks and resolu-
  185.             tions in 8bpp mode are supported by switching to the
  186.             Small 44-pin RAMDAC. 15bpp and 16bpp are supported.
  187.  
  188.             There has been one report of the "dac-8-bit" option not
  189.             working with a Graphite Pro equipped with a BT485 RAM-
  190.             DAC, puzzling since it should be identical to the
  191.             AT&T20C505 in this regard. No startup messages or
  192.             XF86Config were submitted to aid problem isolation.
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. Notes on the AGX Server
  203.  
  204.  
  205.  
  206.             Not supported by the HG210 Graphite.
  207.  
  208.           "herc_small_dac"
  209.             Hercules Graphite Pro RAMDAC probe.  Forces use of only
  210.             the BT481/482 RAMDAC. 8bpp, 15bpp, 16bpp, and unpacked
  211.             24/32bpp are supported.
  212.  
  213.             Not supported by the HG210 Graphite.
  214.  
  215.           "xga"
  216.             To allow overriding the default VGA style RAMDAC con-
  217.             trol for the AGX-010.
  218.  
  219.  
  220.       Ramdac related Option Flags:
  221.  
  222.           "dac_6_bit"
  223.             Sets RAMDAC to VGA default 6-bit DAC mode (default for
  224.             "normal").
  225.  
  226.           "dac_8_bit"
  227.             Sets supported RAMDAC's to 8-bit DAC mode (default for
  228.             all but "normal").
  229.  
  230.           "sync_on_green"
  231.             Composite sync on green for RAMDAC's that support this
  232.             feature (BT481/481 and AT&T20c490). However, whether
  233.             any boards have necessary traces and glue logic is
  234.             doubtful.
  235.  
  236.  
  237.       Chipset:
  238.         Must be specified, possible values: "AGX-016", "AGX-015",
  239.         "AGX-014", "AGX-010", "XGA-2", or "XGA-1". Some AGX vendors place
  240.         stickers over the chip, in general, if it's a VLB board it's proba-
  241.         bly an AGX-015 and if it's an ISA board it may be an AGX-014. The
  242.         Hercules Graphite Power Pro and Spider Black Widow Plus use the
  243.         AGX-016 chipset. In general, specifying a lower revision in the
  244.         AGX-0{14,15,16} series does not seem to causes problems (except
  245.         lower performance from the AGX-014's non-accelerated line drawing).
  246.  
  247.         Note: Only the AGX-016, AGX-015, AGX-014 and XGA-2 have had any
  248.         testing. Most of the development has been with an AGX-015 based 2MB
  249.         Hercules Graphite VL PRO (HG720) and most of testers for previous
  250.         releases had AGX-014 based 1MB Hercules Graphite (HG210).
  251.  
  252.         The limited documentation I have for the AGX-010 is that is is a
  253.         clone of the XGA architecture with a few additional configuration
  254.         registers. What is not clear is whether to use XGA or extended-VGA
  255.         RAMDAC control registers.  The post-3.1.1 default is now VGA con-
  256.         trol registers, but XGA control registers can be forced with the
  257.         XGA RAMDAC parm.  Likewise the configuration parms described in the
  258.         XGA section can be used to override the AGX defaults for I/O and
  259.         memory addresses.
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. Notes on the AGX Server
  269.  
  270.  
  271.  
  272.       VideoRam:
  273.         Will be probed if not specified. The startup will be a little
  274.         faster if specified.
  275.  
  276.       Tuning Option flags:
  277.  
  278.           Bus I/O interface:
  279.  
  280.                   "8_bit_bus"
  281.                     Force 8-bit I/O bus.
  282.  
  283.                   "wait_state", "no_wait_state"
  284.                     Set or clear CPU access wait state, default
  285.                     is the POST setting.
  286.  
  287.                   "fifo_conserv"
  288.                     Disable Memory I/O Buffer, AGX-015 and
  289.                     AGX-016.  MS-Windows driver default.
  290.                     Required by some VLB systems with `aggres-
  291.                     sive timing'.  The default for this server
  292.                     is to disable the buffer.
  293.  
  294.                   "fifo_moderate"
  295.                     Enable the AGX-015/016's Memory I/O buffer.
  296.  
  297.                   "fifo_aggressive"
  298.                     Enable the AGX-016's extra-large buffer.
  299.                     Either option may result in garbage being
  300.                     left about the screen, disabled by default.
  301.                     A good test is the xbench or x11perf dashed
  302.                     lines tests, if random dots are drawn,
  303.                     fifo_conserv is required. So far, no boards
  304.                     have been reported that worked correctly
  305.                     with the buffers enabled.
  306.  
  307.           Memory Timing:
  308.             POST defaults should be ok.
  309.  
  310.                   "vram_delay_latch",      "vram delay_ras",      "vram_extend_ras"
  311.                     Vram timing options.
  312.  
  313.                   "slow_vram",    "slow_dram"
  314.                     Set all of the vram timing options.
  315.  
  316.                   "med_dram"
  317.                     Set vram latch delay, clear others.
  318.  
  319.                   "fast_vram",
  320.                      "fast_dram"" All of the vram timing
  321.                     options are cleared.  Should be specified
  322.                     if directly specifying VRAM options in
  323.                     order to clear POST settings.
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. Notes on the AGX Server
  335.  
  336.  
  337.  
  338.           Debugging:
  339.             These shouldn't generally be required:
  340.  
  341.                   "noaccel"
  342.                     (AGX,XGA) Disable Font Cache.
  343.  
  344.                   "crtc_delay"
  345.                     (AGX) Force XGA mode CRTC delay.
  346.  
  347.                   "engine_delay"
  348.                     AGX-015 only? adds additional VLB wait
  349.                     state.
  350.  
  351.                   "vram_128", "vram_256"
  352.                     Sets VRAM shift frequency, vram_128 is for
  353.                     128Kx8 VRAM. Default is to leave this bit
  354.                     unchanged from POST setting.
  355.  
  356.                   "refresh_20", "refresh_25"
  357.                     Number of clock cycles between screen
  358.                     refreshes. Default is to leave this bit
  359.                     unchanged from POST setting.
  360.  
  361.                   "screen_refresh"
  362.                     Disable screen refresh during non-blanked
  363.                     intervals, AGX-016. Default is leave them
  364.                     enabled.
  365.  
  366.                   "vlb_a", "vlb_b"
  367.                     VLB transaction type, default is to leave
  368.                     this bit unchanged from POST value.
  369.  
  370.  
  371.       Virtual resolution:
  372.         The server now accepts any virtual width, however the actual usable
  373.         CRTC line width is restricted when using the graphics engine and
  374.         depends upon the chip revision. The CRTC line width and not the
  375.         virtual width determine the amount of memory used. The server cur-
  376.         rently does not make use of any of the unused CRTC line's memory.
  377.         CRTC line width is restricted by the following rules:
  378.  
  379.          AGX-014 : 512, 1024 and 2048. (also AGX-010)
  380.  
  381.          AGX-015 : 512, 1024, 1280, and 2048.
  382.  
  383.          AGX-016 : 512, 640, 800, 1024, 1280, and 2048.
  384.  
  385.          XGA,AGX-010 : 512, 640, 800, 1024, 1280, 1152, and 2048.
  386.  
  387.         When panning I occasionally get streaks if the virtual resolution
  388.         is much greater than the physical resolution.  Moving the mouse a
  389.         little makes it disappear. The Hercules manual indicates this also
  390.         happens with the MS-Windows drivers.
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. Notes on the AGX Server
  401.  
  402.  
  403.  
  404.         The server requires at least a 64KB scratchpad (16KB for XGA's).
  405.         Additional memory is useful for font cache and a larger scratchpad.
  406.  
  407.       AGX Clocks:
  408.         Probing is supported, but of course the usual warnings and dis-
  409.         claimers apply. Probing may momentarily subject your monitor to
  410.         sweep frequencies in excess of its rating.    The cautious may wish
  411.         to turn off the monitor while the probe is running.
  412.  
  413.         Once clocks are known, they can be entered into XF86Config, then
  414.         subsequent runs won't probe clocks and will be quicker to startup.
  415.         For the clock probe it is recommended that the X server be run with
  416.         the -probeonly option. The values in the clocks statement are the
  417.         hardware input clocks and correspond to the pixel clock only at
  418.         8bpp in direct-clocking RAMDAC modes. The server will divide/multi-
  419.         ply those values as appropriate for the RAMDAC modes available at
  420.         the current pixel depth. The available pixel clocks will be dis-
  421.         played in the startup messages.
  422.  
  423.         For the 2MB Hercules Graphites, with the "herc-dual-dac" RAMDAC
  424.         specified, earlier versions of the server generated an additional
  425.         16 clocks with values doubled and some zeroed.  Those are no longer
  426.         needed and you should re-probe and re-enter the clock values to
  427.         ensure all clocks are available to you.
  428.  
  429.         The AGX-015 2MB Hercules Graphite VL Pro with an ICS1494M 9251-516
  430.         clock chip has probed clock values of:
  431.  
  432.                 25.18  28.80  32.70  36.00  40.00  45.00  50.40  64.70
  433.                 70.10  76.10  80.60  86.30  90.40  95.90 100.70 109.40
  434.  
  435.  
  436.         Actual values according to Hercules are:
  437.  
  438.                 25.175 28.322 32.512 36.000 40.00 44.90 50.35 65.00
  439.                 70.00  75.00  80.00  85.00  90.00 95.00 100.0 108.0
  440.  
  441.  
  442.         These are the values to be used in the clock statement if specify-
  443.         ing the "normal", "bt481", or "herc_small_dac" RAMDAC in your
  444.         XF86Config and your clockchip matches that above.
  445.  
  446.         Clock probing assumes that the first clock is 25.175Mhz and uses
  447.         that to derive the rest. A warning is displayed if the second is
  448.         not near 28.322Mhz. If this warning appears, you should not use the
  449.         probed clock values without additional verification from other
  450.         sources.
  451.  
  452.         In the case of the AGX-014 and later AGX's, only the external clock
  453.         select lines are used, this means the clock values correspond to
  454.         the values of the video board's clock chip.
  455.  
  456.         For the AGX-010, the first 8 clocks use the standard XGA internal
  457.         clock selects and the second 8 are based on AGX extensions. For the
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. Notes on the AGX Server
  467.  
  468.  
  469.  
  470.         XGA-1 only 8 clocks are available.    The XGA-2 uses a programmable
  471.         clock and no clocks or clockchip line is required.
  472.  
  473.         The maximum pixel clock generally allowed is 85MHz, but some RAM-
  474.         DACs support higher values. In any case you, should check your RAM-
  475.         DAC, some RAMDACs used on AGX based boards are produced in versions
  476.         rated to lesser values than the server assumes. You should check
  477.         the rating and limit yourself to that value.
  478.  
  479.       Modes:
  480.         One difference I've noted from the Mach8, is that the AGX's CRTC
  481.         doesn't like the start of the horizontal sync to be equal to horiz
  482.         blank start (vert sync may have the same problem, I need to test
  483.         some more). Interlaced and +/-sync flags are supported but have had
  484.         very little testing. For interlaced modes make sure the number of
  485.         lines is an odd number.
  486.  
  487.         The doublescan flag is now supported, however the minimum clock
  488.         supported is generally 25MHz, so resolutions of less than 400x300
  489.         are not likely to be supported by most monitors.  In creating dou-
  490.         blescan mode timings, the vertical timings will match the apparent
  491.         resolutions, e.g. for 400x300 the timings should describe 300
  492.         lines, not 600.
  493.  
  494.       Examples:
  495.  
  496.               For the Hercules HG720 (2MB VLB AGX-015, with BT481 and
  497.         AT&T20C5050 RAMDACs), I use the following XF86Config "Device" sec-
  498.         tion:
  499.  
  500.                   Section "Device"
  501.                   Identifier "HG720"
  502.                   VendorName "Hercules"
  503.                   BoardName  "Graphite VL Pro"
  504.                   Chipset    "AGX-015"
  505.                   Clocks     25.2  28.3  32.5  36.0  40.0  45.0  50.4  65.0
  506.                          70.00  75.00  80.00  85.00  90.00 95.00 100.0 108.0
  507.                   Videoram   2048
  508.                   RamDac     "herc_dual_dac"
  509.                   Option     "dac_8_bit"
  510.                   Option     "no_wait_state"
  511.                   EndSection
  512.  
  513.  
  514.         For the Spider Black Widow Plus (2MB VLB AGX-016, with Sierra
  515.         SC15021 RAMDAC):
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. Notes on the AGX Server
  533.  
  534.  
  535.  
  536.                   Section "Device"
  537.                   Identifier "SBWP"
  538.                   VendorName "Spider"
  539.                   BoardName  "Black Widow Plus"
  540.                   Chipset    "AGX-016"
  541.                   Clocks      25.2  28.3  39.9    72.2  50.0  76.9  36.1    44.8
  542.                           89.0  119.8 79.9    31.5 110.0  64.9  74.9    94.9
  543.                   Videoram   2048
  544.                   RamDac     "SC15025"
  545.                   Option     "dac_8_bit"
  546.                   Option     "no_wait_state"
  547.                   EndSection
  548.  
  549.  
  550. 6.  Xga configuration
  551.  
  552.       This server now has tested support for XGA-2 compatible boards (aka.
  553. XGA-NI). The main issue for XGA-1 support is whether clock probing works. At
  554. this time probing for board configuration is limited and detailed configuration
  555. may need to be done manually.
  556.  
  557.        By default the ISA POS register will be performed. If the XGA Instance
  558. number is specified the scope of probing will be narrowed a bit. To override or
  559. disable probing, a minimum of the Instance, COPbase, and MEMbase must be speci-
  560. fied in the XF86Config device section for the XGA card. MCA probing is not sup-
  561. ported.
  562.  
  563.       Instance         nn
  564.         XGA instance number (0-7).
  565.  
  566.       IObase        nnnn
  567.         The I/O address of the the XGA general control registers. The stan-
  568.         dard, and default, is 0x21i0, where i is the instance number.
  569.  
  570.       MEMbase         nnnn
  571.         The XGA display memory address (the address the XGA coprocessor
  572.         uses for video memory). This is also the system memory address of
  573.         the linear aperture on boards that support it.
  574.  
  575.         POS register 4 bits 7-1 contains bits 31-25 of the XGA's display
  576.         memory address. Bits 24-22 of of the display memory address con-
  577.         tains the XGA instance number.  Bit 0 of POS register 4 is not used
  578.         by this server as the XGA's linear aperture is not used.  However,
  579.         the coprocessor must still be configured with this.
  580.  
  581.         The AGX-01[456] chips have a fixed display memory address.
  582.  
  583.       COPbase      nnnnnn
  584.         Address of the graphics engine's memory mapped control registers.
  585.  
  586.         Typically:
  587.  
  588.         0xC1C00 + (ext_mem_addr * 0x2000) + (instance * 0x80)
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. Notes on the AGX Server
  599.  
  600.  
  601.  
  602.         where ext_mem_addr is the high order 4-bits of POS register 2 (0-16
  603.         the server assumes zero).
  604.  
  605.         The AGX-01[456] chips support 0xB1F00 (default) and 0xD1F00.
  606.  
  607.       BIOSbase       nnnnnn
  608.         Address of the XGA BIOS (not VGA BIOS).  Can be specified as an
  609.         alternate to COPbase.
  610.  
  611.         Typically:
  612.  
  613.         0xC0000 + (ext_mem_addr * 0x2000)
  614.  
  615.         where ext_mem_addr is the high order 4-bits of POS register 2 (0-16
  616.         -- the server assumes zero).
  617.  
  618.       VGAbase         nnnn
  619.         Can be used to override the default 0xA0000 address for the 64KB
  620.         video memory address used by the server. The only values acceptable
  621.         are 0xA0000 and 0xB0000. VGA text mode restore does not work under
  622.         Linux if 0xB0000 is specified.
  623.  
  624.         AGX-01[456] also default to 0xA0000.
  625.  
  626.       POSbase        nnnn
  627.         Can be used to specify an alternate POS register probe address base
  628.         from the ISA default of 0x100. The VESA VXE standard for EISA is
  629.         0xzC80, where z is the slot number).
  630.  
  631.         A value of zero will disable POS register probing (required for
  632.         MCA).
  633.  
  634.       DACspeed        nnnn
  635.         Can be used to override the servers default maximum Pixel Clock for
  636.         XGA-2 of 80Mhz.  The limit can be raised as high as 90Mhz, or set
  637.         to lower values.
  638.  
  639.     An alternate way to determine the POS register values is with the
  640. setup/diag programs that should have been included with your video board, or
  641. possibly from jumper values.
  642.  
  643.  
  644. The XGA-2 has programmable clocks up to 90MHz, however at 1024x768, 72MHz is
  645. generally the max that will produce a stable display with the CatsEye/XGA-2
  646. used for testing (IBM coprocessor and INMOS RAMDAC/serializer). Higher clocks
  647. will often generate artifacts at the top and left edges of the screen. Such
  648. artifacts can sometimes be tuned out by increasing the vertical and horizontal
  649. blanking intervals or slightly changing the clock. At pixel clock rates above
  650. 80Mhz I have seen the chip lose sync after running for several minutes, so
  651. 80Mhz has been set as the default limit for XGA-2 pixel clocks. I don't have
  652. specs on actual limits, and as there are a number of different XGA chipsets,
  653. you should use the modes documented in your owner's manual as a guide to max
  654. refresh rates. No clocks or clockchip parm are required to specify use of pro-
  655. grammable clocks for the XGA-2.
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. Notes on the AGX Server
  665.  
  666.  
  667.  
  668. 8bpp and 16bpp are supported for the XGA-2.
  669.  
  670. For XGA-1 cards the clocks must be specified as for the AGX chips, it is not
  671. known whether the clockprobing will work. Some XGA-1 chips may support 16bpp.
  672.  
  673.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/agx.sgml,v 3.19 1997/01/25 03:22:19 dawes Exp $
  674.  
  675.  
  676.  
  677.  
  678.  
  679.      $XConsortium: agx.sgml /main/9 1996/10/19 18:03:50 kaleb $
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Notes on the AGX Server
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.                    CONTENTS
  801.  
  802.  
  803.  
  804. 1. General Notes ............................................................ 1
  805.  
  806. 2. Acknowledgments .......................................................... 1
  807.  
  808. 3. Known Problems ........................................................... 1
  809.  
  810. 4. ToDo ..................................................................... 2
  811.  
  812. 5. XF86Config ............................................................... 2
  813.  
  814. 6. Xga configuration ........................................................ 9
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.                        i
  857.  
  858.  
  859.